import {reqCategotyList} from '@/api'

//用于响应组件中的“动作”
const actions = {
	// 专门用户获取三级分类数据
	async getCategoryList(miniStore){
		// 发送请求获取三级分类数据
		let result = await reqCategotyList()
		// 代码能走到下面这一行，就证明响应一定是成功的，要进一步判断业务逻辑是否成功
		// 思考：响应要是不成功的怎么办？—— 我们已经axios在拦截器中处理了。
		if(result.code === 200){
			// 若业务逻辑成功，联系对应的mutations操作数据
			miniStore.commit('SAVE_CATEGORY_LIST',result.data)
		}else{
			// 若业务逻辑失败，提示失败的原因
			alert(result.message)
		}
	}
}

//用于真正操作数据
const mutations = {
	// 存储获取到的分类数据
	SAVE_CATEGORY_LIST(state,list){
		state.categoryList = list
	}
}

//初始化的数据
const state = {
	categoryList:[] //首页中的三级分类导航数据
}

//vuex层面的计算属性
const getters = {}

export default {
	actions,
	mutations,
	state,
	getters
}